home *** CD-ROM | disk | FTP | other *** search
/ Gekikoh Dennoh Club 7 / Gekikoh Dennoh Club Vol. 7 (Japan).7z / Gekikoh Dennoh Club Vol. 7 (Japan) (Track 01).bin / games / otoko / source.lzh / otoko.h < prev    next >
C/C++ Source or Header  |  1999-06-14  |  3KB  |  87 lines

  1. /* otoko.h */
  2.  
  3. /* #define DEBUG *//* デバッグモード */
  4.  
  5.  
  6. #define STAGES    4        /* 総面数 */
  7. #define SPEED_MAX    32
  8. #define EXTEND_EVERY    100000    /* エブリ設定 */
  9. #define BG_PALETS    64    /* BGで使用しているパレット数 */
  10. #define REPLAY_DATA_SIZE_MAX    131072    /* リプレイデータのサイズの最大値(16の倍数にすること) */
  11.  
  12.  
  13. #ifdef GLOBAL_DEFINE        /* グローバル変数の定義と宣言を1つにまとめるテク */
  14. #define Extern            /* Extern をヌル文字列に置換 */
  15. #else
  16. #define Extern extern        /* Extern を extern に置換 */
  17. #endif
  18.  
  19.  
  20. /* グローバル変数 */
  21. Extern char stage;        /* 面数(1面=0) */
  22. Extern char pause_flag;        /* =!0 なら一時停止中 */
  23. Extern signed int score;    /* 得点 */
  24. Extern signed int extend_score;    /* エクステンドする得点 */
  25.  
  26. Extern short error_level;    /* 起動時のエラーチェック */
  27. Extern char *error_message;
  28.  
  29. Extern signed int vxtable[SPEED_MAX][256], vytable[SPEED_MAX][256];
  30. Extern short pt_rot[256];
  31. Extern short info_rot[256];
  32. Extern unsigned char rndtable[256];
  33.  
  34. Extern short obj_player, obj_oplaser, obj_coverf, obj_covern, obj_round4, sp_eshot01, sp_eshotera,
  35.   obj_explall, obj_bombstr, obj_blaser, obj_hahen, obj_points, obj_searchz, obj_sword, obj_zako02,
  36.   obj_zako03, obj_zako04, obj_mvlaser, obj_mvlaserh, obj_lboss01, obj_lboss02, obj_lboss03,
  37.   sp_lboss03g, obj_lboss04, sp_core01, sp_shot, sp_laser01, sp_cursor, obj_titspark, obj_titmoji;
  38.  
  39. Extern unsigned char bg_map[STAGES][30 + 32 * 128 * 2];
  40. Extern unsigned char bg_sp[STAGES][32 * 256];
  41. Extern unsigned short stage_palet_table[STAGES][33][BG_PALETS];
  42. Extern signed short bg_contrast_control;    /* BG_xxx が入る */
  43. Extern unsigned short *bg_contrast_ptr;
  44. Extern unsigned short bg_contrast_num;    /* 何段階のコントラストがあるか(33に固定) */
  45.  
  46. Extern char disp_level;        /* 表示負荷レベル */
  47. Extern char e_option;
  48. Extern char standard_play;    /* 標準設定(残機3、1面から開始)か? */
  49. Extern char replay_flag;    /* リプレイ中か? */
  50.  
  51. Extern unsigned char replay_data[REPLAY_DATA_SIZE_MAX];    /* リプレイデータ */
  52. Extern int replay_data_size;    /* リプレイデータの大きさ */
  53. Extern unsigned char high_score_replay_data[REPLAY_DATA_SIZE_MAX];    /* ハイスコアのリプレイデ
  54.                                        ータ */
  55. Extern int high_score_replay_data_size;    /* ハイスコアのリプレイデータの大きさ */
  56.  
  57.  
  58. #ifdef DEBUG
  59. Extern short eshot_sum;
  60. Extern short enemy_sum;
  61. #endif
  62.  
  63.  
  64. enum {
  65.     ERROR_NON = 0,        /* エラーなし */
  66.     ERROR_TUSEMD,        /* テキスト VRAM が使用中 */
  67.     ERROR_GUSEMD,        /* グラフィック VRAM が使用中 */
  68.     ERROR_FILE,        /* ファイルが読み込めなかった */
  69.     ERROR_PIC_MEMORY,    /* .PIC 展開用メモリが足りなかった */
  70.     ERROR_PIC_FILE,        /* .PIC ファイルが読み込めなかった */
  71.     ERROR_MUSIC,        /* 音楽関係 */
  72. };
  73.  
  74.  
  75. enum {
  76.     DISP_LEVEL_LOW = 0,    /* 表示負荷を軽目に */
  77.     DISP_LEVEL_MID,
  78.     DISP_LEVEL_HIGH,
  79. };
  80.  
  81.  
  82. enum {
  83.     REPLAY_NON = 0,        /* リプレイ中ではない(通常のゲーム中) */
  84.     REPLAY_BEFORE,        /* 直前のゲームのリプレイ中 */
  85.     REPLAY_HIGH,        /* ハイスコアのリプレイ中 */
  86. };
  87.